/*
 ***************************************************************************************
 * EP for web developers.Supported By Junxworks
 * @Title:  HistoryService.java   
 * @Package io.github.junxworks.qt.modules.data.service   
 * @Description: (用一句话描述该文件做什么)   
 * @author: Administrator
 * @date:   2021年7月3日 下午4:19:14   
 * @version V1.0 
 * @Copyright: 2021 Junxworks. All rights reserved. 
 * 注意：
 *  ---------------------------------------------------------------------------------- 
 * 文件修改记录
 *     文件版本：         修改人：             修改原因：
 ***************************************************************************************
 */
package io.github.junxworks.qt.modules.data.service;

import java.util.List;

import io.github.junxworks.qt.modules.tushare.entity.DStockTradeDaily;

public interface HistoryService {

	/**
	 * 获取N天之前的交易日
	 *
	 * @param range the range
	 * @return the trans date
	 */
	String getTransDate(int range);

	/**
	 * 获取相对于date日期，N天前的交易日期
	 *
	 * @param date 20200101
	 * @param range 10
	 * @return the trans date before
	 */
	String getTransDateBefore(String date, int range);

	/**
	 * 根据股票和交易日取历史信息
	 *
	 * @param stockCode the stock code
	 * @param tradeDate the trade date
	 * @return the history by code and date
	 */
	DStockTradeDaily getTradeDataByCodeAndDate(String stockCode, String tradeDate);

	/**
	 * 查询指定日期区间的股票数据
	 *
	 * @param stockCode the stock code
	 * @param startDate the start date
	 * @param endDate the end date
	 * @return the list< d stock history>
	 */
	List<DStockTradeDaily> getTradeDataByCodeAndDateRange(String stockCode, String startDate, String endDate);

}
